/**
 * 
 * @param {*} o 需要自定义分享的内容  
 * o.title 分享标题
 * o.imgUrl 分享图片
 * o.isCurrentShareImg 是否获取当前页面截图当分享图 ---1 是  0 否
 * o.url 需要跳转的页面
 * o.params 分享携带的参数
 * o.mergeParams 是否合并传入的参数和页面携带的参数
 * @param {*} isDebug  是否打印分享信息
 */
function sharePage(o, isDebug = true) {
	// console.log("传递过来的参数", o)
  //路径
  let url = o.url || getCurrentPages()[getCurrentPages().length - 1].route; //当前路径所带参数

  let urlParams = getCurrentPages()[getCurrentPages().length - 1].options;
  isDebug && console.log(`当前路径所带参数:${JSON.stringify(urlParams)}`); //传进来的参数

  let params = o.params || {};
  isDebug && console.log(`传进来的参数:${JSON.stringify(params)}`); //当前路径所带参数 合并 传进来的参数

  let mergeParams = Object.assign(urlParams, params);
  isDebug && console.log(`合并后的参数:${JSON.stringify(mergeParams)}`); //最终参数 （根据是否合并（isMerge）决定最终路径上传递的参数）

  let resultParam = o.isMerge === true ? mergeParams : params; //url与最终参数的结合路径

  let path = (() => {
    let len = Object.keys(resultParam).length;

    if (len) {
      let res = "";

      for (let k in resultParam) {
        res += `&${k}=${resultParam[k]}`;
      }

      return url + '?' + res.substring(1);
    } else {
      return url;
    }
  })();

  isDebug && console.log(`
  ----分享信息确认----
  是否跳转其他页面：${!!o.url ? o.url : !!o.url}
  是否获取当前页面的截图：${!!o.isCurrentShareImg}
  是否设置分享显示的图片：${!!o.imgUrl ? o.imgUrl : !!o.imgUrl}
  是否合并了参数：${!!o.isMerge}
  分享的最终路径：${path}
  `);
  let pathParams = path.split('?')[1];
  return o.isCurrentShareImg ? {
    title: o.title ? o.title : '找工作，来招聘',
    imageUrl: o.imgUrl,
    path
  } : {
    title: o.title ? o.title : '找工作，来招聘',
    path: o.url ? `${o.url}?${pathParams}` : `/pages/tabBar/home/home?${pathParams}`,
    imageUrl: o.imgUrl || "http://bubuchuxing.com/img/app/userShareImg/shareCard2.jpg"
  };
}
function setRegisterChannel(options) {
	// 邀请人Id
	if(options.inviteCode) {
		uni.setStorageSync('inviteUserId', options.inviteCode);
	}
	// 渠道
	let source = ''
	if(options.source) {
		source = decodeURI(options.source)
		source = decodeURIComponent(source)
	}
	// 注册渠道
	// #ifdef APP-PLUS
		var mobile = 'APP'
		if(uni.getSystemInfoSync().platform == 'ios') {
			mobile = 'APP-iOS'
		} else if(uni.getSystemInfoSync().platform == 'android') {
			mobile = 'APP-Android-'
			try{
				mobile = mobile + await getBrand()
			}catch(e){
				mobile = 'APP-Android'
			}
		}
		source = source ? '-' + source : ''
		getApp().globalData.registerChannel = mobile + source
		uni.setStorageSync('registerChannel', mobile + source);
		console.log('渠道', getApp().globalData.registerChannel)
	// #endif
	// #ifndef APP-PLUS
		let registerChannel = ''
		// #ifdef MP-WEIXIN
			if(source) {
				if(source.indexOf('微信-') == 0) {
					registerChannel = source
				} else {
					registerChannel = '微信-' + source
				}
			} else {
				registerChannel = '微信'
			}
		// #endif
		// #ifdef MP-ALIPAY
			if(source) {
				if(source.indexOf('支付宝-') == 0) {
					registerChannel = source
				} else {
					registerChannel = '支付宝-' + source
				}
			} else {
				registerChannel = '支付宝'
			}
		// #endif
		// #ifdef MP-TOUTIAO
			if(source) {
				if(source.indexOf('字节跳动小程序-') == 0) {
					registerChannel = source
				} else {
					registerChannel = '字节跳动小程序-' + source
				}
			} else {
				registerChannel = '字节跳动小程序'
			}
		// #endif
		
		getApp().globalData.registerChannel = registerChannel
		uni.setStorageSync('registerChannel', registerChannel);
		console.log('渠道', getApp().globalData.registerChannel)
	// #endif
}



module.exports = {
  sharePage,
  setRegisterChannel
};